package py.progweb.sgc.model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Set;


/**
 * The persistent class for the EVENTOS database table.
 * 
 */
@Entity
@Table(name="EVENTOS")
public class Evento extends EntidadBase implements Serializable {
	private static final long serialVersionUID = 1L;
	private long codEventoPk;
	private String strDescrip;
	private String strNombre;
	private Set<AtributoEvento> atributoEventos;
	private Set<OrigenDato> origenDatos;

    public Evento() {
    }


	@Id
	@SequenceGenerator(name="EVENTOS_CODEVENTOPK_GENERATOR", sequenceName="SQ_PK_EVENTOS")
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="EVENTOS_CODEVENTOPK_GENERATOR")
	@Column(name="COD_EVENTO_PK")
	public long getCodEventoPk() {
		return this.codEventoPk;
	}

	public void setCodEventoPk(long codEventoPk) {
		this.codEventoPk = codEventoPk;
	}


	@Column(name="STR_DESCRIP")
	public String getStrDescrip() {
		return this.strDescrip;
	}

	public void setStrDescrip(String strDescrip) {
		this.strDescrip = strDescrip;
	}


	@Column(name="STR_NOMBRE")
	public String getStrNombre() {
		return this.strNombre;
	}

	public void setStrNombre(String strNombre) {
		this.strNombre = strNombre;
	}


	//bi-directional many-to-one association to Atribevento
	@OneToMany(mappedBy="evento")
	public Set<AtributoEvento> getAtributoEventos() {
		return this.atributoEventos;
	}

	public void setAtributoEventos(Set<AtributoEvento> atribeventos) {
		this.atributoEventos = atribeventos;
	}
	

	//bi-directional many-to-one association to Origendato
	@OneToMany(mappedBy="evento")
	public Set<OrigenDato> getOrigenDatos() {
		return this.origenDatos;
	}

	public void setOrigenDatos(Set<OrigenDato> origendatos) {
		this.origenDatos = origendatos;
	}


	@Override
	public Object getPK() {		
		return getCodEventoPk();
	}
	
}